package com.basic.technology.study.introduction.keyword;

/**
 * Java 静态方法块、非静态方法块、构造方法、静态方法执行顺序
 */
public class TestStatic {

    {// 只有当创建对象的时候执行
        System.out.println("H1");
    }
    static {// 加载该类就执行，仅一次加载   程序执行中一直使用
        System.out.println("H2");
    }
    TestStatic()
    {
        System.out.println("H3");
    }
    static void printhello()
    {
        System.out.println("H4");
    }
    public static void main(String[] args) {
        TestStatic.printhello();
//        System.out.println("1");
//        TestStatic st;
//        System.out.println("2");
//        new TestStatic();
//        System.out.println("3");
//        TestStatic.printhello();
//        System.out.println("4");
//        TestStatic st2=new TestStatic();
//        System.out.println("5");
//        st2.printhello();
    }
}
